#pragma once

#include <iostream>
#include <memory>
#include <functional>
#include <string>
#include <sstream>
#include <vector>
#include <map>
#include <queue>
#include <map>

#ifdef FAR_PLATFORM_WINDOW
#include <Windows.h>
#endif

template <class T>
using Ref = std::shared_ptr<T>;